package com.tbit.uqbike.webmanager.dao.log;

import com.baomidou.dynamic.datasource.annotation.DS;
import com.tbit.config.datasource.DataSource;
import com.tbit.uqbike.object.pojo.RuleRideLog;
import com.tbit.uqbike.object.pojo.RuleRidePhotoLog;
import com.tbit.uqbike.object.pojo.vo.RuleRideLogVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @Author: chen
 * @Description: 非文明骑行订单记录
 * @Date: 创建于 15:46 2022/7/15
 */
@DS(DataSource.LOG)
public interface RuleRideLogDao {

    /**
     * 分页查询
     *
     * @param map
     * @return
     */
    List<RuleRideLogVo> queryPage(Map<String, Object> map);

    /**
     * 分页总数
     *
     * @param map
     * @return
     */
    Integer queryCount(Map<String, Object> map);

    /**
     * 处理申诉
     *
     * @param ruleRideLog
     */
    void edit(RuleRideLog ruleRideLog);

    /**
     * 查询非文明骑行记录
     *
     * @param rideId
     * @return
     */
    RuleRideLog getByRideId(@Param("rideId") Integer rideId);

    /**
     * 查询非文明骑行记录图片信息
     *
     * @param rideId
     * @return
     */
    List<RuleRidePhotoLog> getPhoto(@Param("rideId") Integer rideId);

    /**
     * 查询oss图片上传信息
     *
     * @param ftpUrl
     * @return
     */
    RuleRidePhotoLog getByFtpUrl(@Param("ftpUrl") String ftpUrl);

    /**
     * 批量新增
     *
     * @param list
     */
    void addBatch(List<RuleRidePhotoLog> list);
}
